#ifndef __KRNLRELOAD_KRNLRELOAD_LIST_HPP__
#define __KRNLRELOAD_KRNLRELOAD_LIST_HPP__
#ifdef __cplusplus
extern "C" 
{
#endif

#include <ntifs.h>

#ifdef __cplusplus
}
#endif

#include "new.h"

namespace common
{
	template<typename T>
	class list
	{
		struct node 
		{
			LIST_ENTRY list_entry;
			T list_value;
		};
	public:
		list()
		{
			InitializeListHead(&list_header_);
		}
		virtual ~list()
		{}
	public:
		void push_back(T value)
		{

		}
		void push_front(T value)
		{

		}
		bool empty()
		{

		}
		void clear()
		{

		}
	private:
		LIST_ENTRY list_header_;
	};
}
#endif//__KRNLRELOAD_KRNLRELOAD_LIST_HPP__